Imax B6 Charger protocol - by SimBox.NL
Warning: This list is not complete yet, as it's compiled from various sources and my own chargers...
Bytes are read like any text, first byte position is set as 0 (always ''{''), last byte 75 is always ''}''
This makes it easy to refer to every VALID byte inside { }
In fact the string should always be 76 bytes long, drop it when it's not!
Check your data before you use it for anything critical.
Any updates are welcome at protocol_imax-b6@simbox.nl
00 {
01 Bit field
0 ?
1 ?
2 buzzer on
3 key beep on
4 Capacity cutoff
5 safety timer
6 Temp cutoff
7 ?
02 NiMh sensitivity mV
03 NiCd sensitivity mV
04 Temp Cutoff
05 nicd Waste time chg->dcg
06 ? (unused/0 on B6) backlight (units of 5%)
07 input Cutoff /10
08 Bit field
0 ?
1 ?
2 ?
3 ?
4 ?
5 0=dsc>chg 1=chg>dsc
6 0=dsc 1=chg
7 ?
09 NiCd charge current *100
10 NiCd discharge current *100
11 Nicd CtoD or DtoC
12 num of cycles NiCd
13 NiMh charge current
14 NiMh discharge current
15 NiMh CtoD or DtoC
16 num of cycles Nimh
17 Lipo charge current *100 (also storage current)
18 Lipo # charge cells
19 Lipo discharge current *100
20 Lipo # discharge cells
21 Pb charge current
22 number of Pb cells
23 Menu: 0=User 1=LiPo 2=NiMh 3=NiCd 4=Pb 5=Save 6=Load
24 0=idle, 1=Active
25&26 Discharge cutoff voltage NiMh
27&28 Discharge cutoff voltage NiCd
30 Safety Timer (120)
31&32 Capacity cutoff
33&34 Current
35&36 Battery voltage
37&38 Temp External
39&40 Temp Internal
41&42 Input Voltage
43&44 mAh
45&46 lipo cell 1
47&48 lipo cell 2
49&50 lipo cell 3
51&52 lipo cell 4
53&54 lipo cell 5
55&56 lipo cell 6
57&58 ? lipo cell 7
59&60 ? lipo cell 8
61 ?
62 ?
63 ?
64 ?
65 ?
66 ?
67 ?
68 ?
69&70 tracks the time displayed on the charger in minutes
71 ?15 Byte does not seem to change???
72 ?164 Check byte from charger
73&74 Checksum of 01-70
75 }